#!/bin/bash

ROOT_PATH="$1"
docker_volumns_base_path="$2"
pull_online="$3"

# 如果变量为空，设置默认值
if [ -z "$docker_volumns_base_path" ]; then
  docker_volumns_base_path="$ROOT_PATH/volumes"
fi

# 导入镜像
load() {
  docker load < $ROOT_PATH/package/redis/redis.tar

  echo '【安装提示】redis 镜像导入完成'
}

# 放置挂载文件
mount() {

  echo '【安装提示】redis 开始挂载redis数据文件'
  if test ! -d "$docker_volumns_base_path/redis" ;then
    echo '【安装提示】redis 数据文件尚未存在，执行挂载redis数据文件'
    mkdir -p $docker_volumns_base_path/redis/data
  fi
  
  echo '【安装提示】redis 完成挂载redis数据文件'

  echo '【安装提示】redis 挂载完成'
}

#启动基础模块
start() {
  docker-compose -f $ROOT_PATH/docker-compose.yml up -d redis

  echo '【安装提示】启动 redis 模块完成'
}



# 开启所需端口
port() {
  # redis
  firewall-cmd --add-port=3379/tcp --permanent
  # firewalld
  service firewalld restart
}

echo '【安装提示】########################## redis 安装 ##########################'



if [ "$pull_online" = "y" ]; then
  echo "【安装提示】在线安装..."
else
  echo "【安装提示】离线安装，开始导入镜像"
  load
fi

mount

start


echo '【安装提示】########################## redis 安装完成 ##########################'
